package dk.hojlind.hackhunt;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

import dk.hojlind.hackhunt.model.ServerService;
import dk.hojlind.hackhunt.view.HackHuntGUI;

public class HackHuntClient extends JFrame {
	
	private ServerService serverService;
	private int serverPort = 1337;
	
	/*
	 * Ting der mangler i client
	 * - JList skal gøres pæn og input til den skal bearbejdes så det ser rigtigt ud
	 * - Jlist skal laves så den har to kolonner
	 * - Advisory skal laves færdig, det kan sendes mellem server og gui men skal også kunne bearbejdes og smides ind i en dertil lavet form (formen er lavet og skal bare implementeres)
	 * - Advisory knappen skal have mulighed for at lade dig vælge mellem alle advisories der har været. 
	 * - Alting skal lige tjekkes så det er sikkert at det returnere det rigtige til gui der viser hvad der sker. 
	 * - Masser af kommentarer.
	 */
	
	public HackHuntClient()
	{
		serverService = new ServerService(serverPort);
		
		Thread t = new Thread(serverService);
		
		t.start();
		
		SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                HackHuntGUI gui = new HackHuntGUI(serverService);
                gui.setVisible(true);
            }
        });
	}
	
	public static void main(String[] args) 
	{	
		HackHuntClient main = new HackHuntClient();
	}
}
